#include <bits/stdc++.h>
using namespace std;
#define int long long
struct node
{
    int x,in;
};
bool cmp(node x,node y)
{
    if(x.x>y.x)return 1;
    else if(x.x==y.x)
    {
        return x.in>y.in;
    }
    else return 0;
}
void solve()
{
    int n,k;
    cin>>n>>k;
    vector<node>v(n+1);
    for(int i=1;i<=n;i++)
    {
        cin>>v[i].x;
        v[i].in=i;
    }
    auto w=v;
    sort(v.begin()+2,v.end(),cmp);
    for(int i=1;i<=k;i++)
    {
        w[1].x+=v[1+i].x;
        w[v[1+i].in].x=0;
    }
    for(int i=1;i<=n;i++)
    {
        if(w[i].x)cout<<w[i].x<<" ";
    }
    cout<<endl;
}
signed main()
{
    //ios::sync_with_stdio(false);
    //cin.tie(nullptr);
    int T=1;
    cin>>T;
    while(T--)
    {
       solve();
    }
    return 0;
}